var t;
var firsttel ='';
var userstatus,passStatus;
$(function(){
    //用户名
    $('#user').blur(function(){
        var nameReg = /^[\u4e00-\u9fff]{2,6}$/;
        var user=$.trim($('#user').val());
        if(user === '' || !(nameReg.test(user))){
            $('.l_tip_hide').html('请输入2-6位中文名!');
            $('.l_tip_hide').css({"display":"block"});
            userstatus=0;
        }else if(user.indexOf('毅思') >= 0){
            $('.l_tip_hide').html('该用户名已被注册!');
            $('.l_tip_hide').css({"display":"block"});
            userstatus=0;
        }else{
        	$('.l_tip_hide').css({"display":"none"});
            $.ajax({
                url:posturl,
                type: 'post',
                data: {username:user},
                async: false,
                dataType: "json",
                headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
                success: function(res){
                    if(parseInt(res) === 1){
                         $('.l_tip_hide').html('该用户名已被注册!');
                         $('.l_tip_hide').css({"display":"block"});
                         userstatus=0;
                    }else{
                        $('.l_tip_hide').css("display","none");
                        userstatus=1;
                    }
                }
            });
          }
          var pwd_1 = $.trim($('#pwd_1').val());
          var pwd_2 = $.trim($('#pwd_2').val());
          if(pwd_1 != pwd_2) {
            $('.l_tip_hide').html('两次密码不一致!');
            $('.l_tip_hide').css({"display":"block"});
          }
      register();
    });
    //第一次密码
    $('#pwd_1').blur(function(){
      if(userstatus == 0) {
          $('.l_tip_hide').html('请输入2-6位中文名!');
          $('.l_tip_hide').css({"display":"block"});
      }else{
            var pwd_1=$.trim($('#pwd_1').val());
            if(pwd_1.length >= 8 && pwd_1.length <= 18){
              var pwd_2 = $.trim($('#pwd_2').val());
              if(pwd_2 != ''){
                  if(pwd_1 != pwd_2){
                 	  //两次密码不一致
                    $('.l_tip_hide').html('两次密码不一致!');
                    $('.l_tip_hide').css({"display":"block"});
                    passStatus=0;
                  }else{
                 	  //两次密码一致
                    $('.l_tip_hide').css({"display":"none"});
                    passStatus=1;
                  }
              }else{
                  $('.l_tip_hide').css({"display":"none"});
                  passStatus=1;
              }
            }else{
           	  $('.l_tip_hide').html('密码为8-18位!');
              $('.l_tip_hide').css({"display":"block"});
              passStatus=0;
            }
            if(pwd_2 == '' || pwd_1 != pwd_2) {
        			$('.l_next_page').removeAttr('onclick');
        			$('.l_next_page').css({"background":"#3e5565",'color':'#91a1ad'});
        		}else{
        			$('.l_next_page').css({"background":"#3B9CE0",'color':'#fff'});
        			$('.l_next_page').attr("onclick", 'gotoNext()');
        		}
            register();
        }
    });
    //第二次密码
    $('#pwd_2').blur(function(){
      if(userstatus == 0) {
          $('.l_tip_hide').html('请输入2-6位中文名!');
          $('.l_tip_hide').css({"display":"block"});
      }else{
          var pwd_1 = $.trim($('#pwd_1').val());
          var pwd_2 = $.trim($('#pwd_2').val());
      		if(pwd_2.length >= 8 && pwd_2.length <= 18 || pwd_2 == ''){
      			    $('.l_tip_hide').css({"display":"none"});
      			    if(pwd_1 != pwd_2){
      	       	    //两次密码不一致
      	       	    $('.l_tip_hide').html('两次密码不一致!')
      	            $('.l_tip_hide').css({"display":"block"});
      	            passStatus=0;
      	        }else {
                   	//两次密码一致
                    $('.l_tip_hide').css({"display":"none"});
                    passStatus=1;
                }
      		}else {
      			$('.l_tip_hide').html('密码为8-18位!');
      			$('.l_tip_hide').css({"display":"block"});
      	     passStatus=0;
      		}
          if(pwd_2 == '' || pwd_1 != pwd_2) {
      			$('.l_next_page').removeAttr('onclick');
      		}else {
      			$('.l_next_page').css({"background":"#3B9CE0",'color':'#fff'});
      			$('.l_next_page').attr("onclick", 'gotoNext()');
      		}
          register();
        }
    });

    //手机号
    $('#moblie').keyup(function(){
        var moblie = $.trim($('#moblie').val());
        if(moblie.length > 10){
       	   if(!(/^(13|14|15|17|18)\d{9}$/.test(moblie))){
	       	  $('.l_tip_hide').html('请输入正确的手机号');
	          $('.l_tip_hide').css({"display":"block"});
	          $('.miao').removeAttr('onclick');
	          $('.miao').css({'border-color':'#3e5565','color':'#91a1ad'});
	          telStatus=0;
	          register();
	       }else{
	       	  $('.l_tip_hide').css({"display":"none"});
	          $('.miao').attr('onclick',"settime(this)");
	          $('.miao').css({'disabled':false});
	          $('.miao').css({"border-color":"#3B9CE0","color":"#3B9CE0"});
	          $.ajax({
	            url:telurl,
	            type: 'post',
	            data: {tel:moblie},
	            headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
	            success: function(res){
	            	if(parseInt(res) === 1){
		              	$('.l_tip_hide').html('该手机号已被注册');
		                $('.l_tip_hide').css({"display":"block"});
		                $('.miao').css({'border-color':'#3e5565','color':'#91a1ad'});
		                $('.miao').removeAttr('onclick');
		                $('.miao').css({'disabled':true});
		                verifyStatus=0; //为了避免先输入验证码 然后换成别的手机号
		                telStatus=0;
		                register();
	            	}else{ //手机号未被注册
	                    if((yanzhenma == 0) || (firsttel != moblie)){ //倒计时已结束 或者 用户填完手机验证码又修改了手机号
		                    clearInterval(t);
		                    $('.miao').attr("value", '获取验证码');
		                    $('.miao').css({"border-color":"#3B9CE0","color":"#3B9CE0"});
		                    $('.l_tip_hide').css({"display":"none"});
		                    telStatus=1;
		                    $('.miao').attr('onclick',"settime(this)");
		                    $('.miao').css({'disabled':false});
		                    verifyStatus=0; //为了避免先输入验证码 然后换成别的手机号
		                }
	                	register();
	               }
	             }
	          });
	       }
       }else{
       	  $('.l_tip_hide').html('请输入正确的手机号');
          $('.l_tip_hide').css({"display":"block"});
          telStatus=0;
          register();
       }   
    });
    //验证码
    $('#code').keyup(function(){   //判断验证码
        var moblie = $.trim($('#moblie').val());
        if(!(/^(13|14|15|17|18)\d{9}$/.test(moblie))){
           $('.l_tip_hide').html('请输入正确的手机号');
           $('.l_tip_hide').css({"display":"block"});
           $('.miao').css({'border-color':'#3e5565','color':'#91a1ad'});
           verifyStatus=0;
           register();
        }else{
            var usercode=$.trim($('#code').val());
            //填写了验证码
            if(usercode){
            	if(usercode.length > 5){
            		$.ajax({
	                    url:checkverifycode,
	                    type: 'post',
	                    data: {code:usercode},
	                    dataType:'json',
	                    headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
	                    success: function(res){
	                        if(parseInt(res.status) == 1){ //正确
	                        	$('.l_tip_hide').css({"display":"none"});
	                            verifyStatus=1;
	                            register();
	                        }else if(parseInt(res.status) == 0){
								$('.l_tip_hide').html('请输入正确的验证码');
	            				$('.l_tip_hide').css({"display":"block"});
	                            verifyStatus=0;
	                            register();
	                        }
	                    }
	                });
            	}else{
            		$('.l_tip_hide').html('请输入正确的验证码');
    				$('.l_tip_hide').css({"display":"block"});
                    verifyStatus=0;
                    register();
            	}
            }else{ //未填写验证码
                $('.l_tip_hide').html('请输入验证码');
            	$('.l_tip_hide').css({"display":"block"});
                verifyStatus=0;
                register();
            }
        }
    });
});
//发送手机验证码
function settime(obj) {
    var moblie=$.trim($('#moblie').val());
    if(!(/^(13|14|15|17|18)\d{9}$/.test(moblie))){ //手机号不正确
        $('.l_tip_hide').html('请输入正确的手机号');
        $('.l_tip_hide').css({"display":"block"});
    }else{
        $('.miao').removeAttr("onclick");
        $('.miao').css({'disabled':true});
        firsttel = moblie; //记录发送验证码的手机号
        $.ajax({
            url:sendIdentify,
            type: 'post',
            data: {tel:moblie},
            dataType:'json',
            headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
            success: function(res){
                if(parseInt(res.status) == 0){
                   $('.l_tip_hide').html('发送失败,请重新发送');
                   $(obj).attr('onclick','settime(this)');
                }else if(parseInt(res.status) == 1){
                    yanzhenma = 1;
                    $(obj).removeAttr('onclick');
                    $(obj).css({'border-color':'#3e5565','color':'#91a1ad'});
                    $('#code').focus();

                    window.code=res.code;
                    var countdown=60;
                    var validCode=true;
                    if(validCode){
                        validCode = false;
                        t=setInterval(function () {
                        countdown--;
                        obj.value = countdown+"s后重发";
                        $('.miao').removeAttr("onclick");
                        $('.miao').css({'disabled':true});
                        if (countdown == 0) {
                         yanzhenma = 0;
                         clearInterval(t);
                         obj.value="重新发送";
                         $(obj).css({'border-color':'#3B9CE0','color':'#3B9CE0'});
                         $('.miao').attr("onclick", 'settime(this)');
                         $('.miao').css({'disabled':false});
                         validCode=true;
                        }
                       },1000);
                    }
                }
            }
        });
    }
}
//邀请码
$("#inviteCode").keyup(function(){   //邀请码验证
    var inviteCode = $.trim($('#inviteCode').val());
    if(!(/^[0-9]{6}$/.test(inviteCode))){
    	$('.l_tip_hide').html('请输入6位邀请码');
        $('.l_tip_hide').css({"display":"block"});
        invitecodeStatu=0;
    }else{ 
       $('.l_tip_hide').css({"display":"none"});
        invitecodeStatu=1;
    }
    register();
});
//注册入库
function gotoRegister(){
    $('.gotoregister').removeAttr('onclick');
    if(userstatus == 1 && passStatus == 1 && telStatus == 1 && verifyStatus == 1 && invitecodeStatu == 1){
         var mydata=$("form[name=myform]").serialize();
           $.ajax({
                url: gotoregister,
                type: 'post',
                data: mydata,
                headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
                dataType:'json',
                success: function(res){
                    if(res.status){
                        //注册成功
                        window.location.href = gotourl;
                    }else{
                        //注册失败
                        window.location.reload();
                    }
                }
        });
    }
}
//注册验证
function  register() {
    var user = $.trim($('#user').val()); //用户名
    var pwd_1 = $.trim($('#pwd_1').val()); //密码1
    var pwd_2 = $.trim($('#pwd_2').val()); //密码2
    var moblie = $.trim($('#moblie').val()); //手机号
    var code = $.trim($('#code').val()); //验证码
    var inviteCode = $.trim($('#inviteCode').val()); //邀请码
    if(userstatus == 1 && passStatus == 1 && telStatus == 1 && verifyStatus == 1 && invitecodeStatu == 1){
    	//全部成功
        $('.gotoregister').css({"background":"#3B9CE0"});
        $('.gotoregister a').css({'color':'#fff'});
        $('.gotoregister').attr("onclick", 'gotoRegister()');
    }else{
        $('.gotoregister').css({"background":"#3e5565"});
        $('.gotoregister a').css({'color':'#91a1ad'});
        $('.gotoregister').removeAttr("onclick");
    }
    if(userstatus == 0 || passStatus == 0) {
      $('.l_next_page').css({"background":"#3e5565",'color':'#91a1ad'});
  		$('.l_next_page').removeAttr('onclick');
  	}else {
  		$('.l_next_page').attr("onclick", 'gotoNext()');
  	}
}
//去下一页
function gotoNext(){
    var nameReg = /^[\u4e00-\u9fff]{2,6}$/;
    var user=$.trim($('#user').val());
    if(user === '' || !(nameReg.test(user))){
        $('.l_tip_hide').html('请输入2-6位中文名!');
        $('.l_tip_hide').css({"display":"block"});
        userstatus=0;
        return false;
    }
	$('#l_first_page').hide();
	$('#l_second_page').show();
}
